package Testing;


import DAO.StatusDAO;
import DAO.TagDAO;
import DAO.UserDAO;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.logging.Level;
import java.util.logging.Logger;
import pojo.Status;

/**
 *
 * @author ngochuy
 */
import org.apache.cassandra.thrift.*;
import org.apache.thrift.TException;
import org.apache.thrift.protocol.TBinaryProtocol;
import org.apache.thrift.protocol.TProtocol;
import org.apache.thrift.transport.TFramedTransport;
import org.apache.thrift.transport.TSocket;
import org.apache.thrift.transport.TTransport;
import org.apache.thrift.transport.TTransportException;
import pojo.Tag;

public class app
{
    public static void main(String[] args)
    {
        try {
            TTransport tr = new TFramedTransport(new TSocket(common.Constants.HOST, common.Constants.PORT));
            TProtocol proto = new TBinaryProtocol(tr);
            Cassandra.Client client = new Cassandra.Client(proto);
            tr.open();
            
            client.set_keyspace(common.Constants.KEYSPACE);
            TagDAO tag_DAO = TagDAO.getInstance(client);
            
//            String[] listname = {"chúc tết","tiền","break up","châm biếm",
//                                 "châm ngôn sống","cuộc sống","failure",
//                                 "gia đình","heart","hài hước","hôn nhân",
//                                 "life","love","lời hay ý đẹp","mới nhất",
//                                 "phụ nữ","thành công","tình bạn","tình cảm",
//                                 "tình yêu","vui vẻ","đàn ông"};
//            for (int j=0; j<listname.length;j++)
//            {
//                Tag newTag = new Tag();
//
////                List<String> liststatusID = new ArrayList<String>();
////                Random rd = new Random();
////                for (int i = 0; i < rd.nextInt(4) + 3; i++)
////                    liststatusID.add(Integer.toString(rd.nextInt(20)+2));
//                newTag.setName_tag(listname[j]);
//                //newTag.setList_status_ID(liststatusID);
//
//                if (tag_DAO.InsertTag(newTag))
//                    System.out.println("Insert thành công");
//            }
////            if (tag_DAO.RemoveTag("Tình yêu"));
////                System.out.println("Remove thành công");
            
//            StatusDAO sta_DAO = StatusDAO.getInstance(client);
//            Status newstatus = new Status();
//            newstatus.setContent("Người ta có thể quên đi điều bạn nói, nhưng những gì bạn để lại trong lòng họ thì không bao giờ nhạt phai." );
//            newstatus.setTags("tình bạn");
//            Random rd = new Random();
//            
//            newstatus.setLike_count(Integer.toString(rd.nextInt(30)));
//            newstatus.setDislike_count(Integer.toString(rd.nextInt(30)));
//            if (sta_DAO.InsertStatus(newstatus))
//                System.out.println("Insert thành công");
//            
            
            
            UserDAO user_DAO = UserDAO.getInstance(client);
            String result = user_DAO.selectfavoriteStatus("2");
            System.out.println(result);
            tr.close();
        } catch (InvalidRequestException ex) {
            Logger.getLogger(app.class.getName()).log(Level.SEVERE, null, ex);
        } catch (TException ex) {
            Logger.getLogger(app.class.getName()).log(Level.SEVERE, null, ex);
        } 
    }
}


